package es.ibm.santillana.mdm.xml;

import java.util.ArrayList;
import java.util.HashMap;

import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Element;

import com.ibm.pim.context.Context;

import es.ibm.santillana.mdm.common.util.ConstSantillana;
import es.ibm.santillana.mdm.integration.Modification;

public class InsertXML extends XMLIntegration{

	public InsertXML(Context ctx, String catalogName, String sPk) throws ParserConfigurationException {
		super(ctx,sPk, catalogName);
	}

	public Element getInsertXML(){
		return createRootElement("insert");
	}

	@Override
	public String getExportXML( HashMap<String,ArrayList<Modification>> hmInsertAtts) {
		
		Element elementMensajeRoot = getInsertXML();
		
		Element head = createHead();
		
		Element body = null;
		
		if(getCatalogName().equals(ConstSantillana.MAESTRO_ARTICULOS)){
			//REcorrer elementos del body:
			body = createBody(hmInsertAtts,"insert");
		}else{
			body = createTableBody(hmInsertAtts.get(ConstSantillana.XMLTags.Body.tablasReferencia),getCatalogName(), getCatalogName(),"insert");
		}
		
		elementMensajeRoot.appendChild(head);
		elementMensajeRoot.appendChild(body);
		
	//
		return getStringFromDoc(getDoc());
	}

}
